Weave에서 OTEL 추적에 대한 자세한 내용은 Send OTEL Traces to Weave를 참조하세요.
사전 요구 사항
-
필요한 종속성 설치:
-
환경 변수로 Google API key를 설정하세요:
- Weave에서 OTEL 추적 구성.
Weave에서 OTEL 추적 구성
ADK에서 Weave로 추적을 보내려면TracerProvider
와 OTLPSpanExporter
로 OTEL을 구성하세요. 내보내기를 인증 및 프로젝트 식별을 위한 올바른 엔드포인트 및 HTTP 헤더로 설정하세요.
API 키 및 프로젝트 정보와 같은 민감한 환경 변수를 환경 파일(예:
.env
)에 저장하고 os.environ
를 사용하여 로드하는 것이 좋습니다. 이렇게 하면 자격 증명이 안전하게 유지되고 코드베이스에서 제외됩니다.필수 구성
- Endpoint:
https://trace.wandb.ai/otel/v1/traces
- Headers:
Authorization
: W&B API 키를 사용한 기본 인증project_id
: W&B 엔티티/프로젝트 이름(예:myteam/myproject
)
ADK에서 Weave로 OTEL 추적 보내기
다음 코드 스니펫은 ADK 애플리케이션에서 Weave로 OTEL 추적을 보내기 위해 OTLP 스팬 내보내기 및 트레이서 제공자를 구성하는 방법을 보여줍니다.Weave가 ADK를 제대로 추적하도록 하려면 전역 트레이서 제공자를 before 코드에서 ADK 구성 요소를 사용하기 전에 설정하세요.
OTEL로 ADK 에이전트 추적
트레이서 제공자를 설정한 후 자동 추적으로 ADK 에이전트를 생성하고 실행할 수 있습니다. 다음 예제는 도구가 있는 간단한 LLM 에이전트를 만들고 인메모리 러너로 실행하는 방법을 보여줍니다:
OTEL로 ADK 도구 추적
ADK로 도구를 정의하고 사용할 때 이러한 도구 호출도 추적에 캡처됩니다. OTEL 통합은 에이전트의 추론 프로세스와 개별 도구 실행을 자동으로 계측하여 에이전트 동작에 대한 포괄적인 보기를 제공합니다. 여러 도구가 있는 예시입니다:
워크플로우 에이전트 작업
ADK는 더 복잡한 시나리오를 위한 다양한 workflow agents를 제공합니다. 일반 LLM 에이전트와 마찬가지로 워크플로우 에이전트를 추적할 수 있습니다. 다음은SequentialAgent
를 사용한 예시입니다:
